package com.spx.usercenter.once;

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelReader;
import com.alibaba.excel.read.metadata.ReadSheet;

import java.io.File;
import java.util.List;

public class ImportExcel {
    public static void main(String[] args) {
        String fileName = "D:\\java项目\\用户匹配系统\\user-center\\src\\main\\resources\\testExcel.xlsx";

//        readByListener();
        synchronousRead(fileName);
    }

    public static void readByListener(String fileName) {
        // 读取全部sheet
        // 这里需要注意 DemoDataListener的doAfterAllAnalysed 会在每个sheet读取完毕后调用一次。然后所有sheet都会往同一个DemoDataListener里面写
        EasyExcel.read(fileName, XinQiuTableInfo.class, new TableListener()).sheet().doRead();;
    }

    /**
     * 同步读
     *
     * @param fileName
     */
    public static void synchronousRead(String fileName) {
        // 这里 需要指定读用哪个class去读，然后读取第一个sheet 同步读取会自动finish
        List<XinQiuTableInfo> xinQiuTableInfoList = EasyExcel.read(fileName).head(XinQiuTableInfo.class).sheet().doReadSync();
        for (XinQiuTableInfo xinQiuTableInfo : xinQiuTableInfoList) {
            System.out.println(xinQiuTableInfo);
        }
    }

}

